【Docker、Dockerfile】使用Dockerfile创建镜像并运行容器 | 您所在的位置:网站首页 › docker 部署 python项目 › 【Docker、Dockerfile】使用Dockerfile创建镜像并运行容器 |
创建SpringBoot项目
创建一个Springboot的Java项目,然后打包成可运行的Jar 编写Dockerfile文件在项目文件夹下创建Dockerfile文件,内容如下 # 定义用于构建镜像的 JDK 版本参数,可以在构建过程中通过 --build-arg 选项传递给 docker build 命令 ARG JDK=openjdk:11-jre # 使用指定的 JDK 版本作为基础镜像 FROM $JDK # 指定 Dockerfile 的维护者信息 MAINTAINER lemon # 在容器内创建 /home/service 目录 RUN mkdir -p /home/service # 设置工作目录为 /home/service WORKDIR /home/service # 将容器内 /home/service/logs 目录作为卷 VOLUME /home/service/logs # 将本地机器上的 JAR 文件复制到容器的 /home/service 目录下 COPY /target/docker-demo-1.0-SNAPSHOT.jar /home/service/docker-demo-1.0-SNAPSHOT.jar # 设置环境变量 JVM_OPTS 和 SPRING_PROFILES_ACTIVEdo ENV JVM_OPTS="-Xmx128m -Xms128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m" SPRING_PROFILES_ACTIVE="dev" # 公开容器的端口 18888,以允许外部连接 EXPOSE 18888 # 配置容器的入口点命令 ENTRYPOINT java $JVM_OPTS -Dspring.profiles.active=${SPRING_PROFILES_ACTIVE} -Duser.timezone=GMT+08 -jar docker-demo-1.0-SNAPSHOT.jar 使用Docker命令构建镜像、运行容器 构建镜像默认构建,使用jdk11 docker build -t docker-demo:v0.0.2 .修改构建参数,使用jdk8 docker build --build-arg JDK=openjdk:8-jre -t docker-demo:v0.0.0 .运行容器(端口映射、挂载、环境变量) docker run -it --name docker-demo -p 8888:18888 -v D:/docker/demo/logs:/home/service/logs -e SPRING_PROFILES_ACTIVE=test docker-demo:v0.0.0参考连接:Dockerfile命令介绍 |
CopyRight 2018-2019 实验室设备网 版权所有 |